package com.koron.common.core.business.configsettings.mapper;

import com.koron.common.core.business.configsettings.bean.ConfigType;
import com.koron.common.core.business.configsettings.bean.ConfigTypeQuery;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 系统管理-配置分类{@code ConfigType}表数据库访问层
 *
 * @author 朱超
 * @since 2021-09-01
 */
@Mapper
@Component
public interface ConfigTypeMapper {

    int insert (ConfigType configType);

    ConfigType getByCode(@Param("code") String code);

    ConfigType getByName(@Param("name") String name);

    List<ConfigType> getListAndPaging(ConfigTypeQuery configTypeQuery);

    void update(ConfigType configType);

    Integer count(ConfigTypeQuery configTypeQuery);

    ConfigType getById(@Param("id") String id);

    ConfigType getByClassifyCodeAndCode(@Param("classifyCode") String classifyCode,@Param("code") String code);

}
